var a = [];
for(var i = 0;i < 10; i++){
    a[i] = function(){
        console.log(i);
    }
}
a[6]();

// 输出结果是 10 
// 循环结束后a数组里面是10个函数，函数体为console.log(i)
// a[6]() 直接调用时这里的i取值自全局变量   循环体定义的i在循环结束后值为10  所以最终输出的结果是10